package com.frejoys.dao.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

// 店铺活动实体类
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("j_store_activity")
public class StoreActivity  implements Serializable {

    private static final long serialVersionUID = 1L;
    // 活动主键
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    // 起始比例
    private Float startRatio;

    // 结束比例
    private Float endRatio;

    // 店铺id
    private Integer storeId;

    // 当前金额
    private BigDecimal money;

    // 总累计金额
    private BigDecimal totalMoney;

    //允许的总返利人数
    private Integer allowCount;

    // 当前参与人数
    private Integer personCount;

    // 总参与人数
    private Integer totalPersonCount;

    // 总返利人数
    private Integer rebateCount;

    // 返利比例
    private Float rebateRatio;

    // 返利最大单笔金额限制，0无限制
    private BigDecimal rebateMaxMoney;

    // 推广比例
    private Float promotionRatio;

    // 活动开始时间
    private Integer startTime;

    // 活动结束时间
    private Integer endTime;

    // 活动类型：1排队返利
    private Integer type;


    // 上架状态：0下架中，1申请上架，2上架中
    private Integer shelves;


    // 状态：0无效，1有效
    private Integer status;
}
